//
//  main.m
//  多个对象的内存管理
//
//  Created by wenjim on 17/9/30.
//  Copyright © 2017年 WenJim. All rights reserved.
//

#import <Foundation/Foundation.h>

#import "Person.h"
#import "Room.h"

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
        // 1. 创建两个对象
        Person * p = [[Person alloc] init];
        
        Room * r = [[Room alloc] init];
        r.no = 99;
        
        
        // 将房间赋值给人
        // 人需要使用这间房，只要人在房间就一定在
        p.room = r; // [p setRoom:r]
        
        [r release];
        
        // 在这行代码之前，人都没有被释放
        NSLog(@"－－－－－－－－");
        
        // 人都不在了，房间也必须销毁
        [p release];
        
        
        
        
    }
    return 0;
}
